/*
 * @Description: Dog类继承Animal类
 * 子类新增属性 name
 * 新增get、set方法
 * 新增show方法
 * 写测试类 创建一个dog对象 调用所有的方法测试
 * 
 * @Author: rendc
 * 
 * @Date: 2025-03-05 09:47:55
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-03-05 10:29:26
 */
// Dog类继承Animal类
public class Dog extends Animal {
  // 子类新增属性 name
  private String name;
  private int age = 20;

  // 输出int的值
  public void showAge() {
    System.out.println("age:" + age);
    System.out.println("this.age:" + this.age);
    System.out.println("super.age:" + super.age);
  }

  // 新增get、set方法
  public void setName(String name) {
    this.name = name;
  }

  public String getName() {
    return name;
  }

  // 新增show方法
  public void show() {
    // 输出所有的成员属性
    // System.out.println("父类的属性 color:" + color);// 父类的私有属性不能直接使用
    System.out.println("父类的方法 getColor():" + getColor());// 间接使用public方法获取属性
    System.out.println("父类的属性 age:" + age);// 父类的public属性可以直接使用
    System.out.println("子类的属性 name:" + name);// 子类的属性可以直接使用
  }

}